package main

import (
	"fmt"
)

func printA(a int) {
	fmt.Println("value of a in deferred function", a)
}

func main() {
	a := 5
	//在调用了 defer 语句后，虽然我们将 a 修改为 10，但调用延迟函数 printA(a)后，仍然打印的是 5。
	defer printA(a)
	a = 10
	fmt.Println("value of a before deferred function call", a)

}